全网详解MyBatis | 您所在的位置:网站首页 › idea mybatis plus › 全网详解MyBatis |
文章目录1. 文章引言2. 代码演示3. 分析LambdaQueryWrapper3.1 引入LambdaQueryWrapper的原因3.2 LambdaQueryWrapper和QueryWapper的区别4. 重要总结
1. 文章引言
今天在公司写代码时,发现同事使用LambdaQueryWrapper来查询数据,而我一直习惯使用QueryWrapper。 我对此便来了兴趣,决定尝试了解LambdaQueryWrapper。 2. 代码演示为了分析LambdaQueryWrapper,给出如下两段代码: 通过LambdaQueryWrapper查询 @Test public void testLambdaQueryWrapper(){//初始化变量Long applicationId = 62L;String type = "pageFrameApp";// LambdaQueryWrapper查询LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper();lambdaQueryWrapper.eq(AppConfig::getAppId, applicationId);if (isNotNull(type)) {lambdaQueryWrapper.eq(AppConfig::getConfigType, type);}long count = appConfigService.count(lambdaQueryWrapper);//输出统计数量System.out.println("输出统计结果:"+count); }输出统计结果如下图: 输出mybatis-plus打印的SQL语句,如下所示: JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@62c02089] will not be managed by Spring ==> Preparing: SELECT COUNT( * ) FROM app_config WHERE (app_id = ? AND type = ?) ==> Parameters: 62(Long), pageFrameApp(String) queryWrapper.eq("type", type);}long count = appConfigService.count(queryWrapper);//输出统计数量System.out.println("输出统计结果:"+count); }输出结果如下图所示: 输出mybatis-plus打印的SQL语句,如下所示: JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@31d09031] will not be managed by Spring ==> Preparing: SELECT COUNT( * ) FROM app_config WHERE (app_id = ? AND type = ?) ==> Parameters: 62(Long), pageFrameApp(String) |
CopyRight 2018-2019 实验室设备网 版权所有 |